package com.bwie.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.bwie.poi.Excel;
import lombok.Data;

/**
 * 红包策略表
 *
 * @TableName tb_policy
 */
@TableName(value = "tb_policy")
@Data
public class TbPolicy implements Serializable {
    /**
     * 策略ID
     */
    @TableId(type = IdType.AUTO)
    @Excel(name = "ID")
    private Integer policyId;

    /**
     * 策略名称
     */
    @Excel(name = "名称")
    private String policyName;

    /**
     * 策略键值
     */
    @Excel(name = "策略键值")
    private String policyCode;

    /**
     * 是否允许多次触发
     */
    @Excel(name = "是否允许多次触发", readConverterExp = "0=不允许，1=允许")
    private Integer multiFlag;

    /**
     * 触发上线
     */
    @Excel(name = "触发上线")
    private Integer topLimit;

    /**
     * 红包金额
     */
    @Excel(name = "红包金额")
    private Double packetAmount;

    /**
     * 生效时间
     */
    @Excel(name = "生效时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /**
     * 过期时间
     */
    @Excel(name = "过期时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 红包策略状态;0 ： 关闭  1： 开启
     */
    @Excel(name = "红包策略状态", readConverterExp = "0=关闭，1=开启")
    private Integer packetEnable;

    /**
     * 触发周期
     */
    @Excel(name = "触发周期", readConverterExp = "1=周,2=天,3=月,4=总次数")
    private Integer packetPeriod;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.UPDATE)
    private String updateNy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}